package cn.exrick.xboot.modules.content.serviceimpl;

import cn.exrick.xboot.common.vo.SearchVo;
import cn.exrick.xboot.modules.base.dao.UserRoleDao;
import cn.exrick.xboot.modules.base.entity.UserRole;
import cn.exrick.xboot.modules.content.dao.HontUserRoleDao;
import cn.exrick.xboot.modules.content.entity.HontUserRole;
import cn.exrick.xboot.modules.content.service.HontUserRoleService;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.lang.Nullable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.persistence.criteria.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 测试接口实现
 * @author Exrick
 */
@Slf4j
@Service
@Transactional
public class HontUserRoleServiceImpl implements HontUserRoleService {

    @Autowired
    private HontUserRoleDao hontUserRoleDao;

    @Override
    public HontUserRoleDao getRepository() {
        return hontUserRoleDao;
    }

    @Override
    public List<HontUserRole> findByRoleId(String roleId) {
        return hontUserRoleDao.findByHontRoleId(roleId);
    }

    @Override
    public void deleteByHontUserId(String userId) {
        hontUserRoleDao.deleteByHontUserId(userId);
    }

    @Override
    public HontUserRole findByHontUserId(String userId) {
        return hontUserRoleDao.findByHontUserId(userId);
    }

}